﻿//////////////////////////////////////////////////////////////////////////////
//
//  Copyright © 1998-2024 Glodon Company Limited.  All rights reserved.
//
//  Use of this software is subject to the terms of the Glodon license
//  agreement provided at the time of installation or download, or which
//  otherwise accompanies this software in either electronic or hard copy form.  
//
//////////////////////////////////////////////////////////////////////////////

// Reviewed
#pragma once
#include <cstdint>
#include "NdbDataSchema.h"

namespace gcmp
{ 
    /// \brief  参数存储数据单位类型
    ///
    /// 只允许在最后添加新类型（Count之前）
    SERIALIZABLE_ENUM_CLASS(ParameterUnitType)
    {
        Invalid = 0,    ///< 无效单位，默认值

        NoUnit = 1,     ///< 没有单位

        Custom = 2,     ///< 自定义单位

        Number = 3,     ///< 数字型单位

        Length = 4,     ///< 长度型单位

        Area = 5,       ///< 面积型单位

        Volume = 6,     ///< 体积型单位

        Angle = 7,      ///< 角度型单位

        Density = 8,    ///< 密度型单位

        Count = 9       ///< 类型总数
    };
}
